package com.beans;


import java.util.Date;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;


import org.primefaces.event.DateSelectEvent; 

@ManagedBean(name = "wiz")
@RequestScoped
public class UserWizard {

    private String nombre;
    private String apellido_materno;
    private String apellido_paterno;
    private String fecha_nacimiento;
    private int edad;
    private String sexo;
    private String curp;
    private String rfc;
    private String nacionalidad;
    private String calle;
    private String num_calle;
    private String colonia;
    private String municipio;
    private String estado_civil;
    private String tel_fijo;
    private String tel_movil;
    private String nombre_conyugue;
    private String apellido_pconyugue;
    private String apellido_mconyugue;
    private int id_cargo;
    private String grado;
    private String turno;
    private String czm;
    private String cuip;
    private float sueldo;
    private int id_licencia;
    private Date ingreso;
    private String antiguedad;
    private String num_nomina;
    private String tipo_sangre;
    private String doping;
    private String medico_responsable;
    private Date fecha_baja;
    private String motivo_baja;
   
    private Arma  arma;
    private Arrestos arrestos;
    private Cargo cargo;
    private Cursos cursos;
    private Enfermedades enf;
    private Escolaridad escolaridad;
    private Hijos hijos;
    private Incapacidad  incapa;
    private Licencia licencia;
    private Sanciones_admon sancion;
    
    public UserWizard(){
       this.cargo = new Cargo();
       this.enf = new Enfermedades();
       this.licencia = new Licencia();
       this.hijos = new Hijos();
       this.incapa = new Incapacidad();
       this.cursos = new Cursos();
       this.arma = new Arma();
        
    }    
    /**
     * Metodo save(), @retorna redirect: guardar
     */
    public String save(){
        String oError, redirect;
        Policia policia = new Policia();
        policia.setNombre(nombre);
        policia.setApellido_paterno(apellido_paterno);
        policia.setApellido_materno(apellido_materno);
        policia.setFecha_nacimiento(fecha_nacimiento);
        policia.setEdad(edad);
        policia.setSexo(sexo);
        policia.setCurp(curp);
        policia.setRfc(rfc);
        policia.setNacionalidad(nacionalidad);
        policia.setCalle(calle);
        policia.setNum_calle(num_calle);
        policia.setColonia(colonia);
        policia.setMunicipio(municipio);
        policia.setEstado_civil(estado_civil);
        policia.setTel_fijo(tel_fijo);
        policia.setTel_movil(tel_movil);
        policia.setNombre_conyugue(nombre_conyugue);
        policia.setApellido_pconyugue(apellido_pconyugue);
        policia.setApellido_mconyugue(apellido_mconyugue);
        policia.setCuip(cuip);
        policia.setCzm(czm);
        policia.setIngreso(ingreso);
        policia.setAntiguedad(antiguedad);
        policia.setNum_nomina(num_nomina);
        policia.setSueldo(sueldo);
        policia.setMedico_responsable(medico_responsable);
        policia.setTipo_sangre(tipo_sangre);
        policia.setDoping(doping);
              
        try{
            //policia.insertar();
            redirect = "case1";
        }
        catch(Exception e){
            oError = "Error en los datos";
            redirect = "error";
        }
        return redirect;    
        
    }
    
    /**
     * @return the nombre
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * @param nombre the nombre to set
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * @return the apellido_materno
     */
    public String getApellido_materno() {
        return apellido_materno;
    }

    /**
     * @param apellido_materno the apellido_materno to set
     */
    public void setApellido_materno(String apellido_materno) {
        this.apellido_materno = apellido_materno;
    }

    /**
     * @return the apellido_paterno
     */
    public String getApellido_paterno() {
        return apellido_paterno;
    }

    /**
     * @param apellido_paterno the apellido_paterno to set
     */
    public void setApellido_paterno(String apellido_paterno) {
        this.apellido_paterno = apellido_paterno;
    }

    /**
     * @return the fecha_nacimiento
     */
    public String getFecha_nacimiento() {
        return fecha_nacimiento;
    }

    /**
     * @param fecha_nacimiento the fecha_nacimiento to set
     */
    public void setFecha_nacimiento(String fecha_nacimiento) {
        this.fecha_nacimiento = fecha_nacimiento;
    }

    /**
     * @return the edad
     */
    public int getEdad() {
        return edad;
    }

    /**
     * @param edad the edad to set
     */
    public void setEdad(int edad) {
        this.edad = edad;
    }

    /**
     * @return the sexo
     */
    public String getSexo() {
        return sexo;
    }

    /**
     * @param sexo the sexo to set
     */
    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    /**
     * @return the curp
     */
    public String getCurp() {
        return curp;
    }

    /**
     * @param curp the curp to set
     */
    public void setCurp(String curp) {
        this.curp = curp;
    }

    /**
     * @return the rfc
     */
    public String getRfc() {
        return rfc;
    }

    /**
     * @param rfc the rfc to set
     */
    public void setRfc(String rfc) {
        this.rfc = rfc;
    }

    /**
     * @return the nacionalidad
     */
    public String getNacionalidad() {
        return nacionalidad;
    }

    /**
     * @param nacionalidad the nacionalidad to set
     */
    public void setNacionalidad(String nacionalidad) {
        this.nacionalidad = nacionalidad;
    }

    /**
     * @return the calle
     */
    public String getCalle() {
        return calle;
    }

    /**
     * @param calle the calle to set
     */
    public void setCalle(String calle) {
        this.calle = calle;
    }

    /**
     * @return the num_calle
     */
    public String getNum_calle() {
        return num_calle;
    }

    /**
     * @param num_calle the num_calle to set
     */
    public void setNum_calle(String num_calle) {
        this.num_calle = num_calle;
    }

    /**
     * @return the colonia
     */
    public String getColonia() {
        return colonia;
    }

    /**
     * @param colonia the colonia to set
     */
    public void setColonia(String colonia) {
        this.colonia = colonia;
    }

    /**
     * @return the municipio
     */
    public String getMunicipio() {
        return municipio;
    }

    /**
     * @param municipio the municipio to set
     */
    public void setMunicipio(String municipio) {
        this.municipio = municipio;
    }

    /**
     * @return the estado_civil
     */
    public String getEstado_civil() {
        return estado_civil;
    }

    /**
     * @param estado_civil the estado_civil to set
     */
    public void setEstado_civil(String estado_civil) {
        this.estado_civil = estado_civil;
    }

    /**
     * @return the tel_fijo
     */
    public String getTel_fijo() {
        return tel_fijo;
    }

    /**
     * @param tel_fijo the tel_fijo to set
     */
    public void setTel_fijo(String tel_fijo) {
        this.tel_fijo = tel_fijo;
    }

    /**
     * @return the tel_movil
     */
    public String getTel_movil() {
        return tel_movil;
    }

    /**
     * @param tel_movil the tel_movil to set
     */
    public void setTel_movil(String tel_movil) {
        this.tel_movil = tel_movil;
    }

    /**
     * @return the nombre_conyugue
     */
    public String getNombre_conyugue() {
        return nombre_conyugue;
    }

    /**
     * @param nombre_conyugue the nombre_conyugue to set
     */
    public void setNombre_conyugue(String nombre_conyugue) {
        this.nombre_conyugue = nombre_conyugue;
    }

    /**
     * @return the apellido_pconyugue
     */
    public String getApellido_pconyugue() {
        return apellido_pconyugue;
    }

    /**
     * @param apellido_pconyugue the apellido_pconyugue to set
     */
    public void setApellido_pconyugue(String apellido_pconyugue) {
        this.apellido_pconyugue = apellido_pconyugue;
    }

    /**
     * @return the apellido_mconyugue
     */
    public String getApellido_mconyugue() {
        return apellido_mconyugue;
    }

    /**
     * @param apellido_mconyugue the apellido_mconyugue to set
     */
    public void setApellido_mconyugue(String apellido_mconyugue) {
        this.apellido_mconyugue = apellido_mconyugue;
    }

    /**
     * @return the id_cargo
     */
    public int getId_cargo() {
        return id_cargo;
    }

    /**
     * @param id_cargo the id_cargo to set
     */
    public void setId_cargo(int id_cargo) {
        this.id_cargo = id_cargo;
    }

    /**
     * @return the grado
     */
    public String getGrado() {
        return grado;
    }

    /**
     * @param grado the grado to set
     */
    public void setGrado(String grado) {
        this.grado = grado;
    }

    /**
     * @return the turno
     */
    public String getTurno() {
        return turno;
    }

    /**
     * @param turno the turno to set
     */
    public void setTurno(String turno) {
        this.turno = turno;
    }

    /**
     * @return the czm
     */
    public String getCzm() {
        return czm;
    }

    /**
     * @param czm the czm to set
     */
    public void setCzm(String czm) {
        this.czm = czm;
    }

    /**
     * @return the cuip
     */
    public String getCuip() {
        return cuip;
    }

    /**
     * @param cuip the cuip to set
     */
    public void setCuip(String cuip) {
        this.cuip = cuip;
    }

    /**
     * @return the sueldo
     */
    public float getSueldo() {
        return sueldo;
    }

    /**
     * @param sueldo the sueldo to set
     */
    public void setSueldo(float sueldo) {
        this.sueldo = sueldo;
    }

    /**
     * @return the id_licencia
     */
    public int getId_licencia() {
        return id_licencia;
    }

    /**
     * @param id_licencia the id_licencia to set
     */
    public void setId_licencia(int id_licencia) {
        this.id_licencia = id_licencia;
    }

    /**
     * @return the ingreso
     */
    public Date getIngreso() {
        return ingreso;
    }

    /**
     * @param ingreso the ingreso to set
     */
    public void setIngreso(Date ingreso) {
        this.ingreso = ingreso;
    }

    /**
     * @return the antiguedad
     */
    public String getAntiguedad() {
        return antiguedad;
    }

    /**
     * @param antiguedad the antiguedad to set
     */
    public void setAntiguedad(String antiguedad) {
        this.antiguedad = antiguedad;
    }

    /**
     * @return the num_nomina
     */
    public String getNum_nomina() {
        return num_nomina;
    }

    /**
     * @param num_nomina the num_nomina to set
     */
    public void setNum_nomina(String num_nomina) {
        this.num_nomina = num_nomina;
    }

    /**
     * @return the tipo_sangre
     */
    public String getTipo_sangre() {
        return tipo_sangre;
    }

    /**
     * @param tipo_sangre the tipo_sangre to set
     */
    public void setTipo_sangre(String tipo_sangre) {
        this.tipo_sangre = tipo_sangre;
    }

    /**
     * @return the doping
     */
    public String getDoping() {
        return doping;
    }

    /**
     * @param doping the doping to set
     */
    public void setDoping(String doping) {
        this.doping = doping;
    }

    /**
     * @return the medico_responsable
     */
    public String getMedico_responsable() {
        return medico_responsable;
    }

    /**
     * @param medico_responsable the medico_responsable to set
     */
    public void setMedico_responsable(String medico_responsable) {
        this.medico_responsable = medico_responsable;
    }

    /**
     * @return the fecha_baja
     */
    public Date getFecha_baja() {
        return fecha_baja;
    }

    /**
     * @param fecha_baja the fecha_baja to set
     */
    public void setFecha_baja(Date fecha_baja) {
        this.fecha_baja = fecha_baja;
    }

    /**
     * @return the motivo_baja
     */
    public String getMotivo_baja() {
        return motivo_baja;
    }

    /**
     * @param motivo_baja the motivo_baja to set
     */
    public void setMotivo_baja(String motivo_baja) {
        this.motivo_baja = motivo_baja;
    }

    /**
     * @return the arma
     */
    public Arma getArma() {
        return arma;
    }

    /**
     * @param arma the arma to set
     */
    public void setArma(Arma arma) {
        this.arma = arma;
    }

    /**
     * @return the arrestos
     */
    public Arrestos getArrestos() {
        return arrestos;
    }

    /**
     * @param arrestos the arrestos to set
     */
    public void setArrestos(Arrestos arrestos) {
        this.arrestos = arrestos;
    }

    /**
     * @return the cargo
     */
    public Cargo getCargo() {
        return cargo;
    }

    /**
     * @param cargo the cargo to set
     */
    public void setCargo(Cargo cargo) {
        this.cargo = cargo;
    }

    /**
     * @return the cursos
     */
    public Cursos getCursos() {
        return cursos;
    }

    /**
     * @param cursos the cursos to set
     */
    public void setCursos(Cursos cursos) {
        this.cursos = cursos;
    }

    /**
     * @return the enf
     */
    public Enfermedades getEnf() {
        return enf;
    }

    /**
     * @param enf the enf to set
     */
    public void setEnf(Enfermedades enf) {
        this.enf = enf;
    }

    /**
     * @return the escolaridad
     */
    public Escolaridad getEscolaridad() {
        return escolaridad;
    }

    /**
     * @param escolaridad the escolaridad to set
     */
    public void setEscolaridad(Escolaridad escolaridad) {
        this.escolaridad = escolaridad;
    }

    /**
     * @return the hijos
     */
    public Hijos getHijos() {
        return hijos;
    }

    /**
     * @param hijos the hijos to set
     */
    public void setHijos(Hijos hijos) {
        this.hijos = hijos;
    }

    /**
     * @return the incapa
     */
    public Incapacidad getIncapa() {
        return incapa;
    }

    /**
     * @param incapa the incapa to set
     */
    public void setIncapa(Incapacidad incapa) {
        this.incapa = incapa;
    }

    /**
     * @return the licencia
     */
    public Licencia getLicencia() {
        return licencia;
    }

    /**
     * @param licencia the licencia to set
     */
    public void setLicencia(Licencia licencia) {
        this.licencia = licencia;
    }

    /**
     * @return the sancion
     */
    public Sanciones_admon getSancion() {
        return sancion;
    }

    /**
     * @param sancion the sancion to set
     */
    public void setSancion(Sanciones_admon sancion) {
        this.sancion = sancion;
    }
}
